﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using CondominioG1.Persistencia.NHibernate;
using CondominioG1.Dominio;
using CondominioG1.Negocio;

using Spring.Context;
using Spring.Context.Support;

namespace CondominioG1.Pruebas.TestService
{
    [TestFixture]
    public class TestViviendaService
    {

        private IApplicationContext Spring;

        [TestFixtureSetUp]
        public void InicializarPruebas()
        {
            //"assembly://assembly/namespace/capaPersistencia.xml",
            Spring = new XmlApplicationContext(
                "assembly://CondominioG1/CondominioG1/capaPersistencia.xml",
                "assembly://CondominioG1/CondominioG1/capaNegocio.xml"
                );
        }

        [Test]
        public void Test_RegistrarVivienda_correctamente()
        {
            ViviendaService ViviendaService = new ViviendaService();
            Vivienda ViviendaCreado = null;
            ViviendaCreado = ViviendaService.RegistrarVivienda("V0001", "A51", 1023,95,"DEPA","40714336","40714336");
            Assert.NotNull(ViviendaCreado);
        }

        [Test]
        public void Test_ModificarVivienda_correctamente()
        {
            ViviendaService ViviendaService = new ViviendaService();
            Vivienda ViviendaModificado = null;
            ViviendaModificado = ViviendaService.ModificarVivienda("V0001", "A51", 1023, 125, "DUPLEX", "44491253", "40714336");
            Assert.NotNull(ViviendaModificado);
        }

        [Test]
        public void Test_EliminarVivienda_correctamente()
        {
            ViviendaService ViviendaService = new ViviendaService();
            Vivienda ViviendaEliminado = null;
            ViviendaEliminado = ViviendaService.EliminarVivienda("V0001");
        }
    }
}
